Sharper and Simpler Nonlinear Interpolants for Program Verification

نویسندگان

  • Takamasa Okudono
  • Yuki Nishida
  • Kensuke Kojima
  • Kohei Suenaga
  • Kengo Kido
  • Ichiro Hasuo
چکیده

Interpolation of jointly infeasible predicates plays important roles in various program verification techniques such as invariant synthesis and CEGAR. Intrigued by the recent result by Dai et al. that combines real algebraic geometry and SDP optimization in synthesis of polynomial interpolants, the current paper contributes its enhancement that yields sharper and simpler interpolants. The enhancement is made possible by: theoretical observations in real algebraic geometry; and our continued fraction-based algorithm that rounds off (potentially erroneous) numerical solutions of SDP solvers. Experiment results support our tool’s effectiveness; we also demonstrate the benefit of sharp and simple interpolants in program verification examples.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Interpolants in Nonlinear Theories Over the Reals

We develop algorithms for computing Craig interpolants for first-order formulas over real numbers with a wide range of nonlinear functions, including transcendental functions and differential equations. We transform proof traces from δ-complete decision procedures into interpolants that consist of Boolean combinations of linear constraints. The algorithms are guaranteed to find the interpolants...

متن کامل

Generating Non-linear Interpolants by Semidefinite Programming

Interpolation-based techniques have been widely and successfully applied in the verification of hardware and software, e.g., in bounded-model checking, CEGAR, SMT, etc., whose hardest part is how to synthesize interpolants. Various work for discovering interpolants for propositional logic, quantifier-free fragments of first-order theories and their combinations have been proposed. However, litt...

متن کامل

Interpolants as Classifiers

We show how interpolants can be viewed as classifiers in supervised machine learning and the advantages this view provides. First, we are able to use off-the-shelf classification techniques, in particular support vector machines, for computing interpolants. Second, since classification algorithms are predictive, the interpolants computed via classification have a good chance of being generalize...

متن کامل

A Solution of Riccati Nonlinear Differential Equation using Enhanced Homotopy Perturbation Method (EHPM)

Homotopy Perturbation Method is an effective method to find a solution of a nonlinear differential equation, subjected to a set of boundary condition. In this method a nonlinear and complex differential equation is transformed to series of linear and nonlinear and almost simpler differential equations. These set of equations are then solved secularly. Finally a linear combination of the solutio...

متن کامل

Propositional Interpolation and Abstract Interpretation

Algorithms for computing Craig interpolants have several applications in program verification. Though different algorithms exist, the relationship between them and the properties of the interpolants they generate are not well understood. This paper is a study of interpolation algorithms for propositional resolution proofs. We show that existing interpolation algorithms are abstractions of a mor...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017